<?php


//PHP内置函数，用来检测类和对象

class Computer{
	public $_name = 'dell';
	public $_model = 'i7';
	private $_cpu = '四核';
	public function _run(){}
    public function _go(){}
}

class NoteComputer extends Computer{

}

interface Person{

}

$computer = new Computer();
$notecomputer = new  NoteComputer();

//1、检测类是否存在（传入参数：字符串）
//echo class_exists('Computer');   //返回布尔值  true真   false假


//2、获取对象的类名
//echo  get_class($computer );  //只能传入变量

//3、获取类中的公共方法
//print_r(get_class_methods($computer));  //传Computer或$computer都可以


//4、获取类中的公共字段
//print_r(get_class_vars('Computer'));

//5、检测子类的父类是否存在
//echo get_parent_class('NoteComputer'); //传变量或字符串都可以


//6、检测是否存在接口
//echo interface_exists('Person');  //1  存在


//7、判断对象是否是这个类的
//echo is_a($computer,'Computer');   //1
//echo is_a($notecomputer,'Computer');  //$notecomputer的类的父类是Computer

//8、判断对象是否是类的子类
//echo is_subclass_of($notecomputer,'Computer'); //1

//9、判断这个类是否存在某个方法
echo method_exists('Computer','_go'); //存在返回1  不存在返回空





